package main

import (
	"fmt"
	"time"
)
/*体验并发编程，同时执行go  func(),for ok{}。go协程改变ok，引起for ok{}结束，执行主程序，主程序等待，
go 协程执行完成后打印，主程序等待过后打印，不等待直接结束主程序，go没有执行完也会被结束*/
func main() {
	var ok = true
	//截止到go1.9.2,如果服务器只有1cpu，则没法调度。
	go func() {
		time.Sleep(time.Second) //time.Second读取当前时间秒数
		ok = false
		fmt.Println("###########")
	}()
	for ok {
		fmt.Println("程序二次运行中")
	}
	time.Sleep(time.Second)
	fmt.Println("程序运行结束！")
}